package com.th.common.response;


import com.alibaba.druid.wall.violation.ErrorCode;
import lombok.AllArgsConstructor;

/**
 * 异常错误信息以及错误码
 * @author 涂航
 */
@AllArgsConstructor
public enum  ExceptionResultData implements ResultData {

    BAD_REQUEST (400, "请求参数不正确"),
    NOT_FOUND(404, "请求未找到"),
    METHOD_NOT_ALLOWED(405, "请求方法不正确"),

    THIRD_PARTY_USER_GET_FAILING(8001, "第三方用户信息获取失败！！！"),
    FILE_UPLOAD_FAILING(5101,"文件上传失败！！！"),
    FILE_PATH_EXISTS(5102,"当前文件已存在！！！"),
    FILE_NOT_EXISTS(5102,"当前文件不存在！！！"),
    FEIGN_FAILING(5001,"服务间调用异常"),
    SMS_SEND_FAILING(7000,"短信发送失败！！！"),
    TEMPLATE_LOAD_FAILING(5600,"模板文件加载失败！！！"),
    CODE_GEN_FAILING(5601,"代码生成失败！！！"),
    CONNECT_GEN_FAILING(5602,"连接生成器超时！！！"),
    CURRENT_NO_LOGIN(8999,"当前尚未登录！！！"),
    PERMOSSION_INSUFFICIENT(9000,"权限不足，禁止访问！！！"),
    INVALID_TOKEN(9001,"无效的令牌,令牌失效或者已过期！！！"),
    NO_WEI_XIN_INVALID_TOKEN(10001,"当前微信授权已过期，请前往公众号重新获取！！！"),
    NETWORK_ANOMALY(10000,"网络异常！！！请稍后！！！"),
    CURRENT_RESOURCE_IS_VIP(9002,"当前资源为VIP资源！！！"),
    CURRENT_CUSTOMER_NO_INTEGRAL(9003,"当前用户积分不够！！！"),




    LOGIN_ERROR(1000,"登陆异常！！！请检查网络设置！！！"),
    USER_REGISTER_FAILING(1100,"用户注册失败！！！请检查网络设置！！！"),
    LOGIN_NAME_INEXISTENCE(1001,"用户名不存在！！！请检查网络设置！！！"),
    NO_USER(1200,"当前用户注册存在延迟，请稍后重新从公众号今日"),
    USERNAME_PASSWORD_FAILING(1002,"用户名或密码错误！！！"),
    CURRENT_CUSTOMER_ALREADY_USE_MOBILE(1003,"当前用户已经绑定该号码！！！"),
    CURRENT_MOBILE_ALREADY_USE(1004,"当前号码已经被其他用户绑定！！！"),
    CURRENT_CODE_ALREADY_EXPIRE(1005,"当前验证码已经过期，请重新获取！！！"),
    AUTH_CODE_IS_ERROR(1006,"当前验证码输入有误，请重新输入！！！"),
    PLEASE_ATTENTION_PlATFORM(1100,"当前号码或者微信尚未关注公众号，请前往关注公众号！！！"),
    CONFIG_NOT_EXISTS(1100,"当前微信公众号配置为空！！！请前往数据库添加一条默认记录！！！"),

    CURRENT_USER_ALREADY_SIGN_IN(1007,"今日用户已经签到，请明日再来"),
    TODAY_ALREADY_FEEDBACK(2100,"今日已反馈！！！" ),

    WEI_IXN_CODE_LOGIN_ERROR(1000,"微信授权码登录失败！！！"),
    CURRENT_USER_SESSION_IS_EXPIRE(9000,"当前用户会话已过期，请重新登录！！！"),
    WEI_IXN_CODE_IS_EXPIRE(1001,"微信授权码已过期，请前往公众号输入【授权码】重新获取！！！"),
    WEI_IXN_CODE_IS_NULL(1002,"微信授权码为空！！！"),
    USER_IS_NO_REGISTER(1003,"当前用户尚未注册，请前往注册"),
    USER_ILLEGAL(1004,  "当前用户因违规被停用，请联系平台维护人员，进行解禁"),
    CURRENT_USER_IS_NO_PERMISSION(9001,"访问权限不足！！！"),
    CURRENT_IP_IS_BLACK(110,"当前IP已被设置为黑名单，请联系管理员进行解禁！！！"),
    UN_KNOW_CLIENT(110,"非法客户端访问!!!"),
    NO_LOGIN(9000,"当前用户尚未登录，请前往登录"),

    NO_USER_NAME(500,"当前用户名不存在！！！"),
    USER_PASSWORDE_ERROR(500,"当前用户密码错误，请重新登录！！！"),
    USER_BAN(500,"当前用户被禁用，请联系网站人员！！！"),
    USER_CONFIRM_PASSWORD_ERROR(500,"两次密码输入不一致，请重新确认"),
    USER_NAME_ERROR(500,"请输入一个长度大于4且小于10的用户名"),
    USER_NAME_REPEAT(500,"重复的用户名");
    Integer code;
    String message;

    @Override
    public Integer code() {
        return this.code;
    }
    @Override
    public String message() {
        return this.message;
    }


}
